perm filename LIT[P,JRA]3 blob sn#559232 filedate 1981-01-25 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00008 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002			    Computer Literacy: a Holistic View
C00006 00003	Section I:   Introduction.
C00010 00004	Section II:  The Form.
C00022 00005	Section III: The Substance.
C00028 00006	Section IV:  The Seminar Plan.
C00030 00007	Section V:   The Cost.
C00031 00008			Section VI	-- Additional Applications of System
C00035 ENDMK
CāŠ—;
		    Computer Literacy: a Holistic View

			    A Faculty Seminar

Abstract.

This report  discusses the  substantive issues  underlying the  phemonenon
called "computing" and proposes a seminar to develop a solid understanding
of  modern  computing  for  the  technical  and  non-technical  University
faculty.

The local issues involve the form and substance of computing -- the  form:
the computing devices, their languages, and the techniques that we use  to
communicate our requests; the substance:  the principles of computation as
fundamental tools of thought.

The more global  issues involve  the impact  of computing  on culture  and
society --the  interplay between  the arts  and sciences,  and  computing.
This area moves out of the technological domain and views computing in the
more general context of human endeavor.  We expect to draw heavily on  the
experience and skill of the seminar participants, bringing their depth and
understanding to bear on the general cultural picture.

We expect  the  seminar to  provide  the participants  with  two  tangible
benefits.  First, the  participants will establish  a level of  competency
with  the  tools  that  will  support  their  independent  application  of
computing  in  their  field.   More  importantly,  we  believe  that   the
participants will  be prepared  to  understand and  relate the  impact  of
computing on their speciality to that of society in general.

As a  computing  tool,  we  propose a  small  local  network  of  personal
computers.  We propose the network, rather than existing campus facilities
for several reasons. First, this  network will give participants  exposure
to the kind of computing that they and their children will soon experience
--personal computation; second, these machines allow experimentation  with
interactive facilities not yet  inexpensively available on large  machines
--for example, graphics and music;  and third, these local networks  offer
substantial payoff in  decreasing the  computing load  on the  large-scale
campus facilities. This network strategy frees the DEC20/60 for its  forte
--large computation and  massive data manipulation,  while giving the  new
users a computational medium that  will support their learning; much  like
using flight simulators to train pilots.





			    Contents of Report

		Section I	-- Introduction
		Section II	-- The Form: The Tools
		Section III	-- The Substance: The Ideas
		Section IV	-- The Seminar Plan
		Section V 	-- The Cost
Section I:   Introduction.

It is important to  view the "computing phenomenon"  in a broader  context
than just a technological, engineering  accomplishment.  While it is  true
that electronic computing machinery  is a recent  addition to the  world's
society, the ideas of computation --indeed even primitive realizations  of
these ideas-- have existed for many centuries.  It is therefore  important
to put "computing"  in perspective to  the development of  other arts  and
sciences:  examining the  fundamental ideas independent  of their  current
manifestation  as   "Computers";   relating  computing   to   "information
processing";  relating   the  "information   explosion"  to   "knowledge";
examining the impact of personal computing on society, technologically  as
well as aesthetically and ethically.

One should view  the content of  "computer literacy" as  comprised of  two
facets:   the  "form"  (or  training)  facet,  and  the  "substance"   (or
educational) facet.   To  us, literacy  in  "substance" implies  that  one
understands  the  fundamental   principles  that   support  the   specific
discipline.  Literacy in "form"  implies that one  is conversant with  the
current technological tools.  In the  computing field, technology has  the
typical physical aspect  of an engineering  discipline --the devices  that
carry out the  computations.  However one  important novelty of  computing
technology is its dependence on, and attention to, areas not traditionally
associated with  "hard science".   

In particular,  there  is  a linguistic  component  to  computation.   One
expresses requests for computation as "programs" in artificial  languages;
these programs may be as simple as numerical computations; they may be  as
complex as programs that attempt to simulate some fragment of  intelligent
behavior.  In either  case, these programs  represent the "literature"  of
the languages  and, as  such,  may be  analyzed.  This  analysis  involves
issues of style,  elegance and expressibility  --questions of quality  too
often ignored in science.

The integrated  examination  of  these  facets  --  "substance"  for  mind
training, and "form" for fluency and literature-- can give content to  the
term "computer  literacy".  This  report  proposes  a  University  faculty
seminar that will  establish a solid understanding of modern computing and
its relation to society.
Section II:  The Form.

Computing is  a puzzling  phenomenon.  It  is driven  both physically  and
intellectually, and  its  "form"  contains  both  these  components.   The
physical component contains the devices  --the instruments that we use  to
express our  ideas and  requests.   This component  is apparent  in  other
technology-driven  domains;  however,  in   computing  we  also  have   an
intellectual component.

In computing,  we express  our ideas  and requests  to the  technology  in
languages.   Though  these   languages  are   "artificial",  rather   than
"natural", one should expect that a literature exist.  Unfortunately,  the
quality of  expression in  these computing  languages typically  is  quite
poor, though a few exceptions exist.  A study of computing should  discuss
this phenomenon of  expressibility, and  examine the issue  of quality  in
computing languages.

Like the phenomenon of driving,  fluency in the computing domain  requires
experience with an instrument. Therefore a computing laboratory is  needed
to reinforce the concepts. As  with other experimental domains,  computing
experience should be gained  on the most  modern equipment possible.   The
computing device of the next decade is the "personal computer".

These personal computing devices  will soon supply the  power of the  last
decade's research machine.   The potential for  information processing  is
staggering,  not  just  in  terms   of  the  computing  power  but,   more
importantly, in  terms of  the novel  ways  that people  will be  able  to
interact with the machine.  In  this view of information interchange,  the
local user  will be  able to  interact with  other individuals  through  a
network, and will be able to send computations or data to larger  machines
when  the  local  processing   power  is  not   adequate.   In  short,   a
computational community  is formed,  where the  "local nodes"  are  highly
interactive personal  machines, perhaps  with some  shared devices;  these
nodes are  linked  together  to  larger  machines  that  can  supply  more
processing power and perhaps a more global view on the local  communities.
We propose to supply an Interactive Programming Laboratory that will be  a
prototype for a local computing community.

Besides bringing  the  concept  of personal  computation  to  Santa  Clara
University, the laboratory will be able to relieve much of the burden from
the DEC 20/60.  Many applications, like text editing, program  preparation
and small-scale  student computations  are well-suited  to these  personal
machines; several software systems that are available on the DEC 20/60 are
also available  on personal  computers. Experience  has shown  that  these
smaller systems  can,  in  many  cases, operate  at  least  one-third  the
effective speed of the larger machine, while costing many times less  than
main-frame computers.  This  makes  small computers  very  attractive  for
education and  small computation.  One may  then learn  about  computation
--even to the  point of  using the same  languages and  editors-- and  not
misappropriate the expensive main-frame. That machine is then utilized for
massive computation  or  large  scale data  base  activities  --tasks  not
well-suited to small micro computers.

The small machines can  offer several packages that  are not available  on
the larger processors.  The hallmark of these applications is their highly
interactive behavior,  involving rapid  manipulation of  screen images  to
communicate  results.   Such  activity  is  difficult  to  sustain  on   a
time-shared machine since the amount  of information needed to change  the
screen tends  to  be  substantial  while  the  communication  channels  to
terminals tend to be low speed; furthermore, unpredictable execution rates
on a shared machine can detrimentally affect visual performance at a local
node.

The laboratory will demonstrate  these interactive applications and  offer
the opportunity to  the seminar  participants to  become comfortable  with
these techniques.  It is this class  of applications to which the  general
public will be exposed, and it will be this class of individual that  will
be responsible for disseminating an accurate, humanistic view of computing
to the University community.



Several classes of examples are projected for use in the laboratory:

At the simplest level one has a selection of computer-based games:  Kalah,
Adventure, Chess, or even Space Invaders. The point here is to demonstrate
that computing  can  be  entertaining  and need  not  be  numerical.   The
important  components  in  these   applications  are  that   non-numerical
computing is taking place and visual/graphical output is highly important.
These applications can also put the novice at ease with respect to  simple
operations of computing tools.

Special  purpose   applications   packages   will   also   be   presented.
Text/word-processing: several  very  elegant  video  editing  systems  are
available, including one that is a substantial subset of a DEC-20  editor.
Since  a  large  portion  of  computer  usage  involves   text-processing,
familarity with such systems is necessary.

A business applications product  that is attracting substantial  interest,
VisiCalc, is only available on  micro-processors.  This system displays  a
segment of  a business  ledger in  such a  way that  whenever elements  of
related quantities are modified, one immediately sees all ramifications of
that action.  It is an excellent tool for planning and hypothesizing.

Another work-reduction tool that utilizes both numerical and non-numerical
capabilities is an "algebraic manipulation system". These systems are able
to compute with  algebraic quantities much  like hand calculators  perform
with  numbers.   They  will  perform  complex  algebraic  simplifications,
symbolic differentiation and integration, as will as arithmetic operations
whose accuracy  is  not  restricted  by the  hardware  of  the  underlying
computer.  Several languages  exist that utilize  the visual potential  of
these machines.  These involve  applications as diverse as  computer-aided
drafting, machine  design, and  animation. Audio  experimentation is  also
possible using speech and music synthesis programs.

At a further level, we will examine the tools and techniques that  support
the games and special applications. Though the discussion of the ideas  is
in the "substance" part of the seminar, the lab will have several  general
purpose  interactive   systems   available  to   demonstrate   issues   of
expressibility  in  computer  languages.   These  systems  include:   USCD
Pascal, the widely  used personal  Pascal system;  Rosetta Smalltalk,  the
example of  the  Xerox PARC  personal  computer language;  and  LISP,  the
language that supports much of the content of Smalltalk.

We expect to have an experimental Computer-Aided Learning system available
to  aid  the  novice  in  learning  about  LISP.   This  includes  on-line
documentation and assistance. One novel benefit of computers is that  they
are potentially able to aid a user in helping to understand the  computing
phenomenon itself; other technologies are not so fortunate.

Section III: The Substance.

Just as there is more to creative writing than knowing how to type, so too
we  must  not  overlook  the  explication  of  the  fundamental  ideas  in
computing.  As with other fundamental disciplines, the principal computing
ideas are  not  technological; they  are  intellectual. In  the  computing
sciences these  principles  are  based on  simple  information  processing
concepts involving the manipulation of symbols.  These symbol manipulation
rules, coupled with the phenomenal speed of present-day computers,  result
in the powerful machines that we now see.

Computing  languages  allow  one  to  combine  these  simple   information
processing steps into complex entities.  These more complex entities  form
the  literature  of  computing.   Just  as  some  natural  languages  have
difficulty expressing some  concepts, many of  these artificial  languages
suffer from restricted  expressibility.  A  few languages  exist that  are
worthy of study; they support creative expression and experimentation with
ideas.  It  is these  languages that  are worth  presenting, initially  to
illustrate examples  of  "quality computing  literature",  and  ultimately
allow the participants  to express their  own creative experimentation  in
computing terms.

The challenge, then, is to present these concepts in such a way that  they
are clear and practical.  We are  fortunate to have at least three  useful
models that we can look to for support:

First, as an interesting  piece to "set the  tone", Robert Pirsig's  novel
"Zen and the Art of Motorcycle Maintenance" gives valuable perspectives on
the relationships  between art  and  science, and  more generally  on  the
concern for quality in human endeavor. This work supports the notion that 
creative art and science are intertwined, and thus one should not view the 
phenomenon of computing as a purely technical contribution.

A less  oblique  support  for  our  work  is  the  Pulitzer  prize-winning
non-fiction work  entitiled  "Godel,  Escher,  Bach:   An  Eternal  Golden
Braid",  by  Doug   Hofstadter.   This  fascinating   book  relates   many
computational ideas  underlying  the mathematics  of  K. Godel  to  themes
appearing in M. C.  Escher's art and J.  S. Bach's music.  It is a  highly
readable account of many of the ideas that support modern computing.

At a more global  and unifying perspective, the  work of Oswald  Spengler,
"The Decline of the West", offers insights on the impact of  technological
advancements in other cultures  and civilizations.  This work  encompasses
the views of the previous selections,  relating the general issues in  the
historical development of cultures to that culture's view of  mathematics.
A compelling argument may be made that modern computing, as a mathematical
theory, represents the kernel of a new culture, and we are involved in its
birth.

The technical and cultural aspects of these issuse are discussed in a book
being written by John Allen.  This text discusses the computational  ideas
directly, relating them to the laboratory work, and to the wider  societal
questions. A draft of this book will  be used for the course, "The Art  of
Computer Science",  this spring  at  Santa Clara  University, and  in  the
summer at the  Eleventh Annual Institute  in Computer Science  also to  be
held at Santa Clara University.

Section IV:  The Seminar Plan.

We would  expect to  cover the  following material  in a  one-to-two  week
summer seminar, the duration depending on the intensity of the treatment.


The Reading and Discussion of 
  Godel Escher, Bach; 

  Zen and the Art of Motorcycle Maintenance, 

  The Decline of the West.

The study of J. Allen's notes of computing.

Discussion and experience with computing tools:

  EMACS:  A DEC-20 editing  and  word-processing  language also  available
          on Z-80's.

  Smalltalk: A personal computer language used for designing art and music
             programs as well as general computing.

  Visicalc: A graphical  business-oriented language,  based on  Artificial
            Intelligence programming techniques.

  LISP: The  primary language  for the  course.  A  foundational tool  for
        computation theory and Artificial Intelligence.


  UCSD Pascal: A  standard  "computer science"  language,  available  on
               personal computers in an interactive setting.


  Mu-math: A symbolic mathematics (algebra and calculus) program to perform
           manipulation of algebraic expressions.
Section V:   The Cost.

 The following is an approximate  budget, based on over-the-counter prices
  for single units and no educational discounts:

	Ten Z-80 microcomputers with 64K RAM		      $30,000 

	Ten display systems from Scion Corp.		      $15,000

	Mass storage and network		              $11,000

	Printer						       $1,500

	Software costs         				       $8,000

					                      _______
	Total			                              $65,500 

		Section VI	-- Additional Applications of System


One may also consider the hardware and network as it relates to the global
needs of the EECS department. Existing and future courses can utilize this
system; even in ways not possible  of the cammpus system.  In  particular,
systems software experimentation cannot be  performed on a shared  machine
that must remain  reliable and accessible  to many users.  Courses in  the
design of operating systems, computer networks, and distributed processing
are all within this category.


Additional Applications of System

This system  may be  effectively utilized  in a  broad range  of  courses.
Particular attention should be given to its applicability in courses  that
would require implementation of system-level hardware and software.  These
applications are not possible  on a shared machine  since they can  damage
the operating system and affect other users.

Undergraduate Applications

  E3 The system will  support UCSD Pascal,  as well as  a full array  of
    more traditional language systems and program preparation aids. This
    interactive programming system is not available of DEC 20's.

  E10 The system has  the potential to  support graphics and  computerized
    mechanical drawing.

  EECS15 UCSD Pascal, TLC LISP, and Rosetta Smalltalk will all run on this
    system.  Each  language   system  offers  its   unique  and   valuable
    perspective on data structuring.

  EECS101  Same  considerations  as  EECS15,  but  emphasis  on   in-depth
    performance in specific languages.

  EECS xyz (Operating Systems) System will be useful for development,  and
    indispensible for  experimentation with  implementations of  operating
    systems. One cannot expect to experiment on the campus DEC 20 facility.

  Special topics courses: This system is an integral part  of  the  Spring
    1981 course, The  Art of  Computer Science.   Further possible  topics
    include: network architectures,  distributed computation,  interactive
    programming systems,  computer  graphics,  intelligent  computer-aided
    learning.

  Freshman induction course:  The system  will give  students an  accurate
    view of  interactive  computing,  including  an  introduction  to  the
    benefits of interactive technical writing.

Graduate Impact

  The system is valuable  in at least 301,  both parts of 310,  Functional
    programming, Artificial Intelligence, and Operating systems.